﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

/*****************************************************************************************************************          
 Copyright © 2012 - Banco Itaú BBA S.A          
          
 IServiceParametrosReprocessamento : 
            
 Histórico de Alterações:      
 30/05/2012 - ARONASCIMENTO - Criação

 *****************************************************************************************************************/

namespace ibba.src.norisk.Contracts
{
    [ServiceContract()]
    public interface IServiceParametrosReprocessamento
    {
        [OperationContract()]
        List<Contracts.JustificativaReprocessamento> ObterJustificativaReprocessamento();

        [OperationContract()]
        List<Contracts.ParametrizacaoReprocessamento> ObterParametrizacaoReprocessamento(string cdUsuario, DateTime? dtInclusao, string IcAtivo);

        [OperationContract()]
        void ExcluirParametrizacaoReprocessamento(int idOrigem, int idReferencia, int idReferenciaReprocessamento, DateTime dtInclusao);

        [OperationContract()]
        int InserirParametrizacaoReprocessamento(int idMotivo, int idOrigem, int idReferencia, int idReferenciaReprocessamento, string cdProduto, string cdModalidade, string dscObservacao, string codUsuario);

        [OperationContract()]
        int ValidaDataReferencia(DateTime dtReferencia);

        [OperationContract()]
        List<Contracts.ParametrizacaoReprocessamento> ObterProdutoModalidadeReprocessamento(int idOrigem, int idReferencia, int idReferenciaReprocessamento, DateTime dtInclusao);
    }
}